const enum FileType {
    source = 'source',
    module = 'module',
    system = 'system',
    external = 'external',
    bundle = 'bundle',
    boot = 'boot',
    template = 'template',
}

const enum FileStatus {
    prepare = 'prepare',
    loading = 'loading',
    ready = 'ready',
    error = 'error'
}


interface ModuleMeta {
    name: string;
    version: string;
    id: string;
    base: string;
}

interface CreateFileOptions {
    src?: string;
    updateTime?: number;
    id?: string;
}